home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
095
/
rfix0620.arc
/
SUB30620.MRG
< prev
Wrap
Text File
|
1988-06-20
|
2KB
|
41 lines
* Fix to RBBSSUB3.BAS 16.1A with 0424 fixes applied.
* Displays only the first character of an invalid line rather than
* the entire line.
64113 IF LEFT$(A$(SCRIPT.INDEX),1) = "?" THEN _ ' QUESTION
A$ = MID$(A$(SCRIPT.INDEX),2) : _
SUBROUTINE.PARAMETER = 1 : _
CALL TGET : _
IF SUBROUTINE.PARAMETER = -1 THEN _
GOTO 64510 _
ELSE IF Q = 0 THEN _
GOTO 64113 _
ELSE A$(SCRIPT.INDEX + 1) = "!" + _
B$ : _
GOTO 64110
IF LEFT$(A$(SCRIPT.INDEX),2) = "=#" THEN _ ' NUMERIC
GOSUB 64350 : _
GOTO 64110
IF LEFT$(A$(SCRIPT.INDEX),1) = "=" THEN _ ' DECISION
GOSUB 64300 : _
IF SUBROUTINE.PARAMETER = -1 THEN _
GOTO 64510 _
ELSE GOTO 64110
IF LEFT$(A$(SCRIPT.INDEX),1) = "-" THEN _ ' LOWER
ADJUSTED.SECURITY = -1 : _
USER.SECURITY.LEVEL = USER.SECURITY.LEVEL - _
VAL(MID$(A$(SCRIPT.INDEX),2,5)) : _
GOTO 64110
IF LEFT$(A$(SCRIPT.INDEX),1) = "+" THEN _ ' RAISE
IF USER.SECURITY.LEVEL + VAL(MID$(A$(SCRIPT.INDEX),2,5)) _
<= MAXIMUM.SECURITY.LEVEL THEN _
ADJUSTED.SECURITY = -1 : _
USER.SECURITY.LEVEL = USER.SECURITY.LEVEL + _
VAL(MID$(A$(SCRIPT.INDEX),2,5))
IF LEFT$(A$(SCRIPT.INDEX),1) = "+" THEN _
GOTO 64110
A$ = "Invalid line. Column 1 is <" + LEFT$(A$(SCRIPT.INDEX),1)+">. Must be: * ? = + - > @" ' TF062001
SUBROUTINE.PARAMETER = 5
CALL TPUT
IF SUBROUTINE.PARAMETER = -1 THEN _
GOTO 64510